package com.ucar.notice.notice.handler.callback;

import com.ucar.notice.notice.handler.AbstractNoticeIssueProcessor;

/**
 * Description: 返回客户端处理校验消息的回调接口<br/>
 * @version V1.0  by 石冬冬-Heil Hitler on  2017/6/8 13:03
 */
public interface InvokeMessageCallback {
    /**
     * 是否需要验证
     * @return
     */
    boolean needCheck();
    /**
     * 如果下发中有验证不通过的数据，是否影响整个下发逻辑
     * 1、单条下发需要控制。2、批量下发不需要控制，但是消息需要反馈客户端。3、定时任务不需要控制。
     * @return
     */
    boolean allowIssueWhenUnvalid();
    /**
     * 获取验证信息
     * @param processor 处理对象
     * @return
     */
    String call(AbstractNoticeIssueProcessor processor);
}
